// 云函数入口文件
const cloud = require('wx-server-sdk')

cloud.init({
  env: cloud.DYNAMIC_CURRENT_ENV
})

const db = cloud.database()

// 云函数入口函数
exports.main = async (event, context) => {
  try {
    // 查询所有IP
    const ipList = await db.collection('blindbox_ips').get()
    console.log(ipList);
    // 格式化数据为picker组件可用的格式
    const formattedIPs = ipList.data.map(ip => {
      return {
        id: ip.ipId,
        name: ip.ipName,
        value: ip.ipId,  // picker组件使用的value
        label: ip.ipName  // picker组件显示的文本
      }
    })
    
    // 添加"其他"和"盲盒衍生品"选项
    formattedIPs.push(
      {
        id: 'other',
        name: '其他',
        value: 'other',
        label: '其他'
      },
    )
    
    return {
      success: true,
      data: formattedIPs,
      message: 'IP列表获取成功'
    }
  } catch (e) {
    console.error('获取IP列表失败', e)
    return {
      success: false,
      message: '获取IP列表失败',
      error: e
    }
  }
}